package com.ourteam.workspace.dao;

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import net.dao.BaseQueryBean;
import net.dao.BaseWhereCriterion;
import net.dao.IDataAccessInterface;
import org.apache.commons.lang.StringUtils;

/**
 * Template Name : DAO查询对象 Template Version : 1 Template Last Modfiy Date : Sat Aug 19 10:06:32 CST
 * 2017 Auto Generate Date : 2018-11-30 18:42:30 Warning ! This file will be overwrite when
 * regenerate !
 */
public class WorkspaceBuildConfigDAOQueryBean extends BaseQueryBean {

  public WorkspaceBuildConfigDAOQueryBean() {
    super();
  }

  public WorkspaceBuildConfigDAOQueryBean(BaseQueryBean aQueryBean) {
    super(aQueryBean);
  }

  public WorkspaceBuildConfigDAOQueryBean(BaseQueryBean aQueryBean, Map tableReplaceMap) {
    super(aQueryBean, tableReplaceMap);
  }

  public Criteria createCriteria() {

    Criteria criteria = createCriteriaInternal();
    if (oredCriteria.size() == 0) {
      oredCriteria.add(criteria);
    }
    return criteria;
  }

  protected Criteria createCriteriaInternal() {
    return new Criteria(this);
  }

  public void addIdSelectProperty() {
    addIdSelectProperty("id");
  }

  public void addIdSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.Id, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.Id, "id");
    }
  }

  public void addWorkspaceIdSelectProperty() {
    addWorkspaceIdSelectProperty("workspaceId");
  }

  public void addWorkspaceIdSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.WorkspaceId, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.WorkspaceId, "workspaceId");
    }
  }

  public void addBuildConfigNameSelectProperty() {
    addBuildConfigNameSelectProperty("buildConfigName");
  }

  public void addBuildConfigNameSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.BuildConfigName, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.BuildConfigName, "buildConfigName");
    }
  }

  public void addBuildPathSelectProperty() {
    addBuildPathSelectProperty("buildPath");
  }

  public void addBuildPathSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.BuildPath, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.BuildPath, "buildPath");
    }
  }

  public void addSourceCompilerSelectProperty() {
    addSourceCompilerSelectProperty("sourceCompiler");
  }

  public void addSourceCompilerSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.SourceCompiler, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.SourceCompiler, "sourceCompiler");
    }
  }

  public void addAutoBuildCornSelectProperty() {
    addAutoBuildCornSelectProperty("autoBuildCorn");
  }

  public void addAutoBuildCornSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.AutoBuildCorn, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.AutoBuildCorn, "autoBuildCorn");
    }
  }

  public void addSourceCodePathsSelectProperty() {
    addSourceCodePathsSelectProperty("sourceCodePaths");
  }

  public void addSourceCodePathsSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.SourceCodePaths, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.SourceCodePaths, "sourceCodePaths");
    }
  }

  public void addDependLibarySelectProperty() {
    addDependLibarySelectProperty("dependLibary");
  }

  public void addDependLibarySelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.DependLibary, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.DependLibary, "dependLibary");
    }
  }

  public void addTargetRuntimeEnvSelectProperty() {
    addTargetRuntimeEnvSelectProperty("targetRuntimeEnv");
  }

  public void addTargetRuntimeEnvSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.TargetRuntimeEnv, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.TargetRuntimeEnv, "targetRuntimeEnv");
    }
  }

  public void addAutoDeploySelectProperty() {
    addAutoDeploySelectProperty("autoDeploy");
  }

  public void addAutoDeploySelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.AutoDeploy, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.AutoDeploy, "autoDeploy");
    }
  }

  public void addStatusSelectProperty() {
    addStatusSelectProperty("status");
  }

  public void addStatusSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.Status, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.Status, "status");
    }
  }

  public void addRemarksSelectProperty() {
    addRemarksSelectProperty("remarks");
  }

  public void addRemarksSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.Remarks, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.Remarks, "remarks");
    }
  }

  public void addLastBuildTimeSelectProperty() {
    addLastBuildTimeSelectProperty("lastBuildTime");
  }

  public void addLastBuildTimeSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.LastBuildTime, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.LastBuildTime, "lastBuildTime");
    }
  }

  public void addProductionTypeSelectProperty() {
    addProductionTypeSelectProperty("productionType");
  }

  public void addProductionTypeSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.ProductionType, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.ProductionType, "productionType");
    }
  }

  public void addProductionNameSelectProperty() {
    addProductionNameSelectProperty("productionName");
  }

  public void addProductionNameSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.ProductionName, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.ProductionName, "productionName");
    }
  }

  public void addDeployTypeSelectProperty() {
    addDeployTypeSelectProperty("deployType");
  }

  public void addDeployTypeSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.DeployType, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.DeployType, "deployType");
    }
  }

  public void addDeployPathSelectProperty() {
    addDeployPathSelectProperty("deployPath");
  }

  public void addDeployPathSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.DeployPath, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.DeployPath, "deployPath");
    }
  }

  public void addDeployUserSelectProperty() {
    addDeployUserSelectProperty("deployUser");
  }

  public void addDeployUserSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.DeployUser, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.DeployUser, "deployUser");
    }
  }

  public void addDeployPasswordSelectProperty() {
    addDeployPasswordSelectProperty("deployPassword");
  }

  public void addDeployPasswordSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.DeployPassword, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.DeployPassword, "deployPassword");
    }
  }

  public void addSourceEncodeSelectProperty() {
    addSourceEncodeSelectProperty("sourceEncode");
  }

  public void addSourceEncodeSelectProperty(String aAlias) {
    if (StringUtils.isNotBlank(aAlias)) {
      addSelectProperty(IWorkspaceBuildConfigDAO.SourceEncode, aAlias);
    } else {
      addSelectProperty(IWorkspaceBuildConfigDAO.SourceEncode, "sourceEncode");
    }
  }

  public void addAllSelectProperties() {

    addIdSelectProperty();

    addWorkspaceIdSelectProperty();

    addBuildConfigNameSelectProperty();

    addBuildPathSelectProperty();

    addSourceCompilerSelectProperty();

    addAutoBuildCornSelectProperty();

    addSourceCodePathsSelectProperty();

    addDependLibarySelectProperty();

    addTargetRuntimeEnvSelectProperty();

    addAutoDeploySelectProperty();

    addStatusSelectProperty();

    addRemarksSelectProperty();

    addLastBuildTimeSelectProperty();

    addProductionTypeSelectProperty();

    addProductionNameSelectProperty();

    addDeployTypeSelectProperty();

    addDeployPathSelectProperty();

    addDeployUserSelectProperty();

    addDeployPasswordSelectProperty();

    addSourceEncodeSelectProperty();
  }

  public static class Criteria extends BaseWhereCriterion<WorkspaceBuildConfigDAOQueryBean> {

    protected Criteria(WorkspaceBuildConfigDAOQueryBean aParentObject) {
      super(aParentObject);
    }

    public Criteria andIdIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.Id + " is null");
      return this;
    }

    public Criteria andIdIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.Id + " is not null");
      return this;
    }

    public Criteria andIdIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.Id
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.Id
              + " <> ''");
      return this;
    }

    public Criteria andIdIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.Id
              + " is null OR "
              + IWorkspaceBuildConfigDAO.Id
              + " = '')");
      return this;
    }

    public Criteria andIdEqualTo(long value) {
      return andIdEqualTo(Long.valueOf(value));
    }

    public Criteria andIdEqualTo(java.lang.Long value) {

      addCriterion(IWorkspaceBuildConfigDAO.Id + " = ", value, "id");
      return this;
    }

    public Criteria andIdEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Id);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIdEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Id + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdNotEqualTo(long value) {
      return andIdNotEqualTo(Long.valueOf(value));
    }

    public Criteria andIdNotEqualTo(java.lang.Long value) {

      addCriterion(IWorkspaceBuildConfigDAO.Id + " <>", value, "id");
      return this;
    }

    public Criteria andIdNotEqualToOrIsNull(long value) {
      return andIdNotEqualToOrIsNull(Long.valueOf(value));
    }

    public Criteria andIdNotEqualToOrIsNull(java.lang.Long value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.Id + " is null OR " + IWorkspaceBuildConfigDAO.Id + " <>",
          value,
          "id");
      return this;
    }

    public Criteria andIdNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Id);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIdNotEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Id + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdGreaterThan(long value) {
      return andIdGreaterThan(Long.valueOf(value));
    }

    public Criteria andIdGreaterThan(java.lang.Long value) {

      addCriterion(IWorkspaceBuildConfigDAO.Id + " >", value, "id");
      return this;
    }

    public Criteria andIdGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Id);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIdGreaterThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Id + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdGreaterThanOrEqualTo(long value) {
      return andIdGreaterThanOrEqualTo(Long.valueOf(value));
    }

    public Criteria andIdGreaterThanOrEqualTo(java.lang.Long value) {

      addCriterion(IWorkspaceBuildConfigDAO.Id + " >=", value, "id");
      return this;
    }

    public Criteria andIdGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Id);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIdGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Id + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdLessThan(long value) {
      return andIdLessThan(Long.valueOf(value));
    }

    public Criteria andIdLessThan(java.lang.Long value) {

      addCriterion(IWorkspaceBuildConfigDAO.Id + " <", value, "id");
      return this;
    }

    public Criteria andIdLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Id);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIdLessThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Id + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdLessThanOrEqualTo(long value) {
      return andIdLessThanOrEqualTo(Long.valueOf(value));
    }

    public Criteria andIdLessThanOrEqualTo(java.lang.Long value) {

      addCriterion(IWorkspaceBuildConfigDAO.Id + " <=", value, "id");
      return this;
    }

    public Criteria andIdLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Id);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andIdLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Id + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdIn(long[] values) {
      if (values.length == 1) {
        return andIdEqualTo((java.lang.Long) values[0]);
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.Id + " in", values, "id");
        return this;
      }
    }

    public Criteria andIdNotIn(long[] values) {
      if (values.length == 1) {
        return andIdNotEqualTo((java.lang.Long) values[0]);
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.Id + " not in", values, "id");
        return this;
      }
    }

    public Criteria andIdIn(List<java.lang.Long> values) {

      if (values.size() == 1) {
        return andIdEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.Id + " in", values, "id");
        return this;
      }
    }

    public Criteria andIdNotIn(List<java.lang.Long> values) {
      if (values.size() == 1) {
        return andIdNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.Id + " not in", values, "id");
        return this;
      }
    }

    public Criteria andIdIn(java.lang.Long[] values) {

      if (values.length == 1) {
        return andIdEqualTo(values[0]);
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.Id + " in", Arrays.asList(values), "id");
        return this;
      }
    }

    public Criteria andIdNotIn(java.lang.Long[] values) {
      if (values.length == 1) {
        return andIdNotEqualTo(values[0]);
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.Id + " not in", Arrays.asList(values), "id");
        return this;
      }
    }

    public Criteria andIdIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Id + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Id + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andIdBetween(long value1, long value2) {
      addCriterion(IWorkspaceBuildConfigDAO.Id + " between", value1, value2, "id");
      return this;
    }

    public Criteria andIdBetween(java.lang.Long value1, java.lang.Long value2) {
      addCriterion(IWorkspaceBuildConfigDAO.Id + " between", value1, value2, "id");
      return this;
    }

    public Criteria andIdNotBetween(long value1, long value2) {
      addCriterion(IWorkspaceBuildConfigDAO.Id + " not between", value1, value2, "id");
      return this;
    }

    public Criteria andIdNotBetween(java.lang.Long value1, java.lang.Long value2) {
      addCriterion(IWorkspaceBuildConfigDAO.Id + " not between", value1, value2, "id");
      return this;
    }

    public Criteria andWorkspaceIdIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " is null");
      return this;
    }

    public Criteria andWorkspaceIdIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " is not null");
      return this;
    }

    public Criteria andWorkspaceIdIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.WorkspaceId
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.WorkspaceId
              + " <> ''");
      return this;
    }

    public Criteria andWorkspaceIdIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.WorkspaceId
              + " is null OR "
              + IWorkspaceBuildConfigDAO.WorkspaceId
              + " = '')");
      return this;
    }

    public Criteria andWorkspaceIdEqualTo(long value) {
      return andWorkspaceIdEqualTo(Long.valueOf(value));
    }

    public Criteria andWorkspaceIdEqualTo(java.lang.Long value) {

      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " = ", value, "workspaceId");
      return this;
    }

    public Criteria andWorkspaceIdEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.WorkspaceId);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andWorkspaceIdEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andWorkspaceIdNotEqualTo(long value) {
      return andWorkspaceIdNotEqualTo(Long.valueOf(value));
    }

    public Criteria andWorkspaceIdNotEqualTo(java.lang.Long value) {

      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " <>", value, "workspaceId");
      return this;
    }

    public Criteria andWorkspaceIdNotEqualToOrIsNull(long value) {
      return andWorkspaceIdNotEqualToOrIsNull(Long.valueOf(value));
    }

    public Criteria andWorkspaceIdNotEqualToOrIsNull(java.lang.Long value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.WorkspaceId
              + " is null OR "
              + IWorkspaceBuildConfigDAO.WorkspaceId
              + " <>",
          value,
          "workspaceId");
      return this;
    }

    public Criteria andWorkspaceIdNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.WorkspaceId);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andWorkspaceIdNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andWorkspaceIdGreaterThan(long value) {
      return andWorkspaceIdGreaterThan(Long.valueOf(value));
    }

    public Criteria andWorkspaceIdGreaterThan(java.lang.Long value) {

      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " >", value, "workspaceId");
      return this;
    }

    public Criteria andWorkspaceIdGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.WorkspaceId);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andWorkspaceIdGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andWorkspaceIdGreaterThanOrEqualTo(long value) {
      return andWorkspaceIdGreaterThanOrEqualTo(Long.valueOf(value));
    }

    public Criteria andWorkspaceIdGreaterThanOrEqualTo(java.lang.Long value) {

      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " >=", value, "workspaceId");
      return this;
    }

    public Criteria andWorkspaceIdGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.WorkspaceId);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andWorkspaceIdGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andWorkspaceIdLessThan(long value) {
      return andWorkspaceIdLessThan(Long.valueOf(value));
    }

    public Criteria andWorkspaceIdLessThan(java.lang.Long value) {

      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " <", value, "workspaceId");
      return this;
    }

    public Criteria andWorkspaceIdLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.WorkspaceId);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andWorkspaceIdLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andWorkspaceIdLessThanOrEqualTo(long value) {
      return andWorkspaceIdLessThanOrEqualTo(Long.valueOf(value));
    }

    public Criteria andWorkspaceIdLessThanOrEqualTo(java.lang.Long value) {

      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " <=", value, "workspaceId");
      return this;
    }

    public Criteria andWorkspaceIdLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.WorkspaceId);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andWorkspaceIdLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andWorkspaceIdIn(long[] values) {
      if (values.length == 1) {
        return andWorkspaceIdEqualTo((java.lang.Long) values[0]);
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " in", values, "workspaceId");
        return this;
      }
    }

    public Criteria andWorkspaceIdNotIn(long[] values) {
      if (values.length == 1) {
        return andWorkspaceIdNotEqualTo((java.lang.Long) values[0]);
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " not in", values, "workspaceId");
        return this;
      }
    }

    public Criteria andWorkspaceIdIn(List<java.lang.Long> values) {

      if (values.size() == 1) {
        return andWorkspaceIdEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " in", values, "workspaceId");
        return this;
      }
    }

    public Criteria andWorkspaceIdNotIn(List<java.lang.Long> values) {
      if (values.size() == 1) {
        return andWorkspaceIdNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " not in", values, "workspaceId");
        return this;
      }
    }

    public Criteria andWorkspaceIdIn(java.lang.Long[] values) {

      if (values.length == 1) {
        return andWorkspaceIdEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.WorkspaceId + " in", Arrays.asList(values), "workspaceId");
        return this;
      }
    }

    public Criteria andWorkspaceIdNotIn(java.lang.Long[] values) {
      if (values.length == 1) {
        return andWorkspaceIdNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.WorkspaceId + " not in", Arrays.asList(values), "workspaceId");
        return this;
      }
    }

    public Criteria andWorkspaceIdIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andWorkspaceIdNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.WorkspaceId + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andWorkspaceIdBetween(long value1, long value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.WorkspaceId + " between", value1, value2, "workspaceId");
      return this;
    }

    public Criteria andWorkspaceIdBetween(java.lang.Long value1, java.lang.Long value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.WorkspaceId + " between", value1, value2, "workspaceId");
      return this;
    }

    public Criteria andWorkspaceIdNotBetween(long value1, long value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.WorkspaceId + " not between", value1, value2, "workspaceId");
      return this;
    }

    public Criteria andWorkspaceIdNotBetween(java.lang.Long value1, java.lang.Long value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.WorkspaceId + " not between", value1, value2, "workspaceId");
      return this;
    }

    public Criteria andBuildConfigNameIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " is null");
      return this;
    }

    public Criteria andBuildConfigNameIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " is not null");
      return this;
    }

    public Criteria andBuildConfigNameIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.BuildConfigName
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.BuildConfigName
              + " <> ''");
      return this;
    }

    public Criteria andBuildConfigNameIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.BuildConfigName
              + " is null OR "
              + IWorkspaceBuildConfigDAO.BuildConfigName
              + " = '')");
      return this;
    }

    public Criteria andBuildConfigNameEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " = ", value, "buildConfigName");
      return this;
    }

    public Criteria andBuildConfigNameEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.BuildConfigName);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andBuildConfigNameEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildConfigNameNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " <>", value, "buildConfigName");
      return this;
    }

    public Criteria andBuildConfigNameNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.BuildConfigName
              + " is null OR "
              + IWorkspaceBuildConfigDAO.BuildConfigName
              + " <>",
          value,
          "buildConfigName");
      return this;
    }

    public Criteria andBuildConfigNameNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.BuildConfigName);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andBuildConfigNameNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildConfigNameGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " >", value, "buildConfigName");
      return this;
    }

    public Criteria andBuildConfigNameGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.BuildConfigName);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andBuildConfigNameGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildConfigNameGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " >=", value, "buildConfigName");
      return this;
    }

    public Criteria andBuildConfigNameGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.BuildConfigName);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andBuildConfigNameGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildConfigNameLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " <", value, "buildConfigName");
      return this;
    }

    public Criteria andBuildConfigNameLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.BuildConfigName);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andBuildConfigNameLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildConfigNameLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " <=", value, "buildConfigName");
      return this;
    }

    public Criteria andBuildConfigNameLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.BuildConfigName);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andBuildConfigNameLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildConfigNameLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.BuildConfigName + " like", buffer.toString(), "buildConfigName");
      return this;
    }

    public Criteria andBuildConfigNameNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.BuildConfigName + " not like",
          buffer.toString(),
          "buildConfigName");
      return this;
    }

    public Criteria andBuildConfigNameIn(List<String> values) {

      if (values.size() == 1) {
        return andBuildConfigNameEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " in", values, "buildConfigName");
        return this;
      }
    }

    public Criteria andBuildConfigNameNotIn(List<String> values) {
      if (values.size() == 1) {
        return andBuildConfigNameNotEqualTo(values.get(0));
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.BuildConfigName + " not in", values, "buildConfigName");
        return this;
      }
    }

    public Criteria andBuildConfigNameIn(String[] values) {

      if (values.length == 1) {
        return andBuildConfigNameEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.BuildConfigName + " in",
            Arrays.asList(values),
            "buildConfigName");
        return this;
      }
    }

    public Criteria andBuildConfigNameNotIn(String[] values) {
      if (values.length == 1) {
        return andBuildConfigNameNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.BuildConfigName + " not in",
            Arrays.asList(values),
            "buildConfigName");
        return this;
      }
    }

    public Criteria andBuildConfigNameIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildConfigNameNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildConfigName + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildConfigNameBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.BuildConfigName + " between", value1, value2, "buildConfigName");
      return this;
    }

    public Criteria andBuildConfigNameNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.BuildConfigName + " not between",
          value1,
          value2,
          "buildConfigName");
      return this;
    }

    public Criteria andBuildPathIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " is null");
      return this;
    }

    public Criteria andBuildPathIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " is not null");
      return this;
    }

    public Criteria andBuildPathIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.BuildPath
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.BuildPath
              + " <> ''");
      return this;
    }

    public Criteria andBuildPathIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.BuildPath
              + " is null OR "
              + IWorkspaceBuildConfigDAO.BuildPath
              + " = '')");
      return this;
    }

    public Criteria andBuildPathEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " = ", value, "buildPath");
      return this;
    }

    public Criteria andBuildPathEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.BuildPath);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andBuildPathEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildPathNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " <>", value, "buildPath");
      return this;
    }

    public Criteria andBuildPathNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.BuildPath
              + " is null OR "
              + IWorkspaceBuildConfigDAO.BuildPath
              + " <>",
          value,
          "buildPath");
      return this;
    }

    public Criteria andBuildPathNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.BuildPath);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andBuildPathNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildPathGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " >", value, "buildPath");
      return this;
    }

    public Criteria andBuildPathGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.BuildPath);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andBuildPathGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildPathGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " >=", value, "buildPath");
      return this;
    }

    public Criteria andBuildPathGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.BuildPath);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andBuildPathGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildPathLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " <", value, "buildPath");
      return this;
    }

    public Criteria andBuildPathLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.BuildPath);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andBuildPathLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildPathLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " <=", value, "buildPath");
      return this;
    }

    public Criteria andBuildPathLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.BuildPath);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andBuildPathLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildPathLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " like", buffer.toString(), "buildPath");
      return this;
    }

    public Criteria andBuildPathNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.BuildPath + " not like", buffer.toString(), "buildPath");
      return this;
    }

    public Criteria andBuildPathIn(List<String> values) {

      if (values.size() == 1) {
        return andBuildPathEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " in", values, "buildPath");
        return this;
      }
    }

    public Criteria andBuildPathNotIn(List<String> values) {
      if (values.size() == 1) {
        return andBuildPathNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " not in", values, "buildPath");
        return this;
      }
    }

    public Criteria andBuildPathIn(String[] values) {

      if (values.length == 1) {
        return andBuildPathEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.BuildPath + " in", Arrays.asList(values), "buildPath");
        return this;
      }
    }

    public Criteria andBuildPathNotIn(String[] values) {
      if (values.length == 1) {
        return andBuildPathNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.BuildPath + " not in", Arrays.asList(values), "buildPath");
        return this;
      }
    }

    public Criteria andBuildPathIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildPathNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andBuildPathBetween(String value1, String value2) {
      addCriterion(IWorkspaceBuildConfigDAO.BuildPath + " between", value1, value2, "buildPath");
      return this;
    }

    public Criteria andBuildPathNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.BuildPath + " not between", value1, value2, "buildPath");
      return this;
    }

    public Criteria andSourceCompilerIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " is null");
      return this;
    }

    public Criteria andSourceCompilerIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " is not null");
      return this;
    }

    public Criteria andSourceCompilerIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceCompiler
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.SourceCompiler
              + " <> ''");
      return this;
    }

    public Criteria andSourceCompilerIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.SourceCompiler
              + " is null OR "
              + IWorkspaceBuildConfigDAO.SourceCompiler
              + " = '')");
      return this;
    }

    public Criteria andSourceCompilerEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " = ", value, "sourceCompiler");
      return this;
    }

    public Criteria andSourceCompilerEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceCompiler);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceCompilerEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCompilerNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " <>", value, "sourceCompiler");
      return this;
    }

    public Criteria andSourceCompilerNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.SourceCompiler
              + " is null OR "
              + IWorkspaceBuildConfigDAO.SourceCompiler
              + " <>",
          value,
          "sourceCompiler");
      return this;
    }

    public Criteria andSourceCompilerNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceCompiler);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceCompilerNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCompilerGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " >", value, "sourceCompiler");
      return this;
    }

    public Criteria andSourceCompilerGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceCompiler);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceCompilerGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCompilerGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " >=", value, "sourceCompiler");
      return this;
    }

    public Criteria andSourceCompilerGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceCompiler);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceCompilerGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCompilerLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " <", value, "sourceCompiler");
      return this;
    }

    public Criteria andSourceCompilerLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceCompiler);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceCompilerLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCompilerLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " <=", value, "sourceCompiler");
      return this;
    }

    public Criteria andSourceCompilerLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceCompiler);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceCompilerLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCompilerLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceCompiler + " like", buffer.toString(), "sourceCompiler");
      return this;
    }

    public Criteria andSourceCompilerNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceCompiler + " not like",
          buffer.toString(),
          "sourceCompiler");
      return this;
    }

    public Criteria andSourceCompilerIn(List<String> values) {

      if (values.size() == 1) {
        return andSourceCompilerEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " in", values, "sourceCompiler");
        return this;
      }
    }

    public Criteria andSourceCompilerNotIn(List<String> values) {
      if (values.size() == 1) {
        return andSourceCompilerNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " not in", values, "sourceCompiler");
        return this;
      }
    }

    public Criteria andSourceCompilerIn(String[] values) {

      if (values.length == 1) {
        return andSourceCompilerEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.SourceCompiler + " in",
            Arrays.asList(values),
            "sourceCompiler");
        return this;
      }
    }

    public Criteria andSourceCompilerNotIn(String[] values) {
      if (values.length == 1) {
        return andSourceCompilerNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.SourceCompiler + " not in",
            Arrays.asList(values),
            "sourceCompiler");
        return this;
      }
    }

    public Criteria andSourceCompilerIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCompilerNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCompiler + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCompilerBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceCompiler + " between", value1, value2, "sourceCompiler");
      return this;
    }

    public Criteria andSourceCompilerNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceCompiler + " not between",
          value1,
          value2,
          "sourceCompiler");
      return this;
    }

    public Criteria andAutoBuildCornIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " is null");
      return this;
    }

    public Criteria andAutoBuildCornIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " is not null");
      return this;
    }

    public Criteria andAutoBuildCornIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.AutoBuildCorn
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.AutoBuildCorn
              + " <> ''");
      return this;
    }

    public Criteria andAutoBuildCornIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.AutoBuildCorn
              + " is null OR "
              + IWorkspaceBuildConfigDAO.AutoBuildCorn
              + " = '')");
      return this;
    }

    public Criteria andAutoBuildCornEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " = ", value, "autoBuildCorn");
      return this;
    }

    public Criteria andAutoBuildCornEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.AutoBuildCorn);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andAutoBuildCornEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoBuildCornNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " <>", value, "autoBuildCorn");
      return this;
    }

    public Criteria andAutoBuildCornNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.AutoBuildCorn
              + " is null OR "
              + IWorkspaceBuildConfigDAO.AutoBuildCorn
              + " <>",
          value,
          "autoBuildCorn");
      return this;
    }

    public Criteria andAutoBuildCornNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.AutoBuildCorn);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andAutoBuildCornNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoBuildCornGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " >", value, "autoBuildCorn");
      return this;
    }

    public Criteria andAutoBuildCornGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.AutoBuildCorn);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andAutoBuildCornGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoBuildCornGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " >=", value, "autoBuildCorn");
      return this;
    }

    public Criteria andAutoBuildCornGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.AutoBuildCorn);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andAutoBuildCornGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoBuildCornLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " <", value, "autoBuildCorn");
      return this;
    }

    public Criteria andAutoBuildCornLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.AutoBuildCorn);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andAutoBuildCornLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoBuildCornLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " <=", value, "autoBuildCorn");
      return this;
    }

    public Criteria andAutoBuildCornLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.AutoBuildCorn);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andAutoBuildCornLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoBuildCornLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.AutoBuildCorn + " like", buffer.toString(), "autoBuildCorn");
      return this;
    }

    public Criteria andAutoBuildCornNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.AutoBuildCorn + " not like", buffer.toString(), "autoBuildCorn");
      return this;
    }

    public Criteria andAutoBuildCornIn(List<String> values) {

      if (values.size() == 1) {
        return andAutoBuildCornEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " in", values, "autoBuildCorn");
        return this;
      }
    }

    public Criteria andAutoBuildCornNotIn(List<String> values) {
      if (values.size() == 1) {
        return andAutoBuildCornNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " not in", values, "autoBuildCorn");
        return this;
      }
    }

    public Criteria andAutoBuildCornIn(String[] values) {

      if (values.length == 1) {
        return andAutoBuildCornEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.AutoBuildCorn + " in", Arrays.asList(values), "autoBuildCorn");
        return this;
      }
    }

    public Criteria andAutoBuildCornNotIn(String[] values) {
      if (values.length == 1) {
        return andAutoBuildCornNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.AutoBuildCorn + " not in",
            Arrays.asList(values),
            "autoBuildCorn");
        return this;
      }
    }

    public Criteria andAutoBuildCornIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoBuildCornNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoBuildCorn + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoBuildCornBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.AutoBuildCorn + " between", value1, value2, "autoBuildCorn");
      return this;
    }

    public Criteria andAutoBuildCornNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.AutoBuildCorn + " not between", value1, value2, "autoBuildCorn");
      return this;
    }

    public Criteria andSourceCodePathsIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " is null");
      return this;
    }

    public Criteria andSourceCodePathsIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " is not null");
      return this;
    }

    public Criteria andSourceCodePathsIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceCodePaths
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.SourceCodePaths
              + " <> ''");
      return this;
    }

    public Criteria andSourceCodePathsIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.SourceCodePaths
              + " is null OR "
              + IWorkspaceBuildConfigDAO.SourceCodePaths
              + " = '')");
      return this;
    }

    public Criteria andSourceCodePathsEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " = ", value, "sourceCodePaths");
      return this;
    }

    public Criteria andSourceCodePathsEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceCodePaths);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceCodePathsEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCodePathsNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " <>", value, "sourceCodePaths");
      return this;
    }

    public Criteria andSourceCodePathsNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.SourceCodePaths
              + " is null OR "
              + IWorkspaceBuildConfigDAO.SourceCodePaths
              + " <>",
          value,
          "sourceCodePaths");
      return this;
    }

    public Criteria andSourceCodePathsNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceCodePaths);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceCodePathsNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCodePathsGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " >", value, "sourceCodePaths");
      return this;
    }

    public Criteria andSourceCodePathsGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceCodePaths);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceCodePathsGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCodePathsGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " >=", value, "sourceCodePaths");
      return this;
    }

    public Criteria andSourceCodePathsGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceCodePaths);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceCodePathsGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCodePathsLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " <", value, "sourceCodePaths");
      return this;
    }

    public Criteria andSourceCodePathsLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceCodePaths);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceCodePathsLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCodePathsLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " <=", value, "sourceCodePaths");
      return this;
    }

    public Criteria andSourceCodePathsLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceCodePaths);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceCodePathsLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCodePathsLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceCodePaths + " like", buffer.toString(), "sourceCodePaths");
      return this;
    }

    public Criteria andSourceCodePathsNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceCodePaths + " not like",
          buffer.toString(),
          "sourceCodePaths");
      return this;
    }

    public Criteria andSourceCodePathsIn(List<String> values) {

      if (values.size() == 1) {
        return andSourceCodePathsEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " in", values, "sourceCodePaths");
        return this;
      }
    }

    public Criteria andSourceCodePathsNotIn(List<String> values) {
      if (values.size() == 1) {
        return andSourceCodePathsNotEqualTo(values.get(0));
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.SourceCodePaths + " not in", values, "sourceCodePaths");
        return this;
      }
    }

    public Criteria andSourceCodePathsIn(String[] values) {

      if (values.length == 1) {
        return andSourceCodePathsEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.SourceCodePaths + " in",
            Arrays.asList(values),
            "sourceCodePaths");
        return this;
      }
    }

    public Criteria andSourceCodePathsNotIn(String[] values) {
      if (values.length == 1) {
        return andSourceCodePathsNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.SourceCodePaths + " not in",
            Arrays.asList(values),
            "sourceCodePaths");
        return this;
      }
    }

    public Criteria andSourceCodePathsIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCodePathsNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceCodePaths + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceCodePathsBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceCodePaths + " between", value1, value2, "sourceCodePaths");
      return this;
    }

    public Criteria andSourceCodePathsNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceCodePaths + " not between",
          value1,
          value2,
          "sourceCodePaths");
      return this;
    }

    public Criteria andDependLibaryIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " is null");
      return this;
    }

    public Criteria andDependLibaryIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " is not null");
      return this;
    }

    public Criteria andDependLibaryIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.DependLibary
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.DependLibary
              + " <> ''");
      return this;
    }

    public Criteria andDependLibaryIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.DependLibary
              + " is null OR "
              + IWorkspaceBuildConfigDAO.DependLibary
              + " = '')");
      return this;
    }

    public Criteria andDependLibaryEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " = ", value, "dependLibary");
      return this;
    }

    public Criteria andDependLibaryEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DependLibary);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDependLibaryEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andDependLibaryNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " <>", value, "dependLibary");
      return this;
    }

    public Criteria andDependLibaryNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.DependLibary
              + " is null OR "
              + IWorkspaceBuildConfigDAO.DependLibary
              + " <>",
          value,
          "dependLibary");
      return this;
    }

    public Criteria andDependLibaryNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DependLibary);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDependLibaryNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andDependLibaryGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " >", value, "dependLibary");
      return this;
    }

    public Criteria andDependLibaryGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DependLibary);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDependLibaryGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andDependLibaryGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " >=", value, "dependLibary");
      return this;
    }

    public Criteria andDependLibaryGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DependLibary);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDependLibaryGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDependLibaryLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " <", value, "dependLibary");
      return this;
    }

    public Criteria andDependLibaryLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DependLibary);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDependLibaryLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andDependLibaryLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " <=", value, "dependLibary");
      return this;
    }

    public Criteria andDependLibaryLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DependLibary);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDependLibaryLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDependLibaryLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.DependLibary + " like", buffer.toString(), "dependLibary");
      return this;
    }

    public Criteria andDependLibaryNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.DependLibary + " not like", buffer.toString(), "dependLibary");
      return this;
    }

    public Criteria andDependLibaryIn(List<String> values) {

      if (values.size() == 1) {
        return andDependLibaryEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " in", values, "dependLibary");
        return this;
      }
    }

    public Criteria andDependLibaryNotIn(List<String> values) {
      if (values.size() == 1) {
        return andDependLibaryNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " not in", values, "dependLibary");
        return this;
      }
    }

    public Criteria andDependLibaryIn(String[] values) {

      if (values.length == 1) {
        return andDependLibaryEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.DependLibary + " in", Arrays.asList(values), "dependLibary");
        return this;
      }
    }

    public Criteria andDependLibaryNotIn(String[] values) {
      if (values.length == 1) {
        return andDependLibaryNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.DependLibary + " not in",
            Arrays.asList(values),
            "dependLibary");
        return this;
      }
    }

    public Criteria andDependLibaryIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDependLibaryNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DependLibary + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDependLibaryBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.DependLibary + " between", value1, value2, "dependLibary");
      return this;
    }

    public Criteria andDependLibaryNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.DependLibary + " not between", value1, value2, "dependLibary");
      return this;
    }

    public Criteria andTargetRuntimeEnvIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " is null");
      return this;
    }

    public Criteria andTargetRuntimeEnvIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " is not null");
      return this;
    }

    public Criteria andTargetRuntimeEnvIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.TargetRuntimeEnv
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.TargetRuntimeEnv
              + " <> ''");
      return this;
    }

    public Criteria andTargetRuntimeEnvIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.TargetRuntimeEnv
              + " is null OR "
              + IWorkspaceBuildConfigDAO.TargetRuntimeEnv
              + " = '')");
      return this;
    }

    public Criteria andTargetRuntimeEnvEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " = ", value, "targetRuntimeEnv");
      return this;
    }

    public Criteria andTargetRuntimeEnvEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.TargetRuntimeEnv);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andTargetRuntimeEnvEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andTargetRuntimeEnvNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " <>", value, "targetRuntimeEnv");
      return this;
    }

    public Criteria andTargetRuntimeEnvNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.TargetRuntimeEnv
              + " is null OR "
              + IWorkspaceBuildConfigDAO.TargetRuntimeEnv
              + " <>",
          value,
          "targetRuntimeEnv");
      return this;
    }

    public Criteria andTargetRuntimeEnvNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.TargetRuntimeEnv);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andTargetRuntimeEnvNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andTargetRuntimeEnvGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " >", value, "targetRuntimeEnv");
      return this;
    }

    public Criteria andTargetRuntimeEnvGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.TargetRuntimeEnv);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andTargetRuntimeEnvGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andTargetRuntimeEnvGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " >=", value, "targetRuntimeEnv");
      return this;
    }

    public Criteria andTargetRuntimeEnvGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.TargetRuntimeEnv);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andTargetRuntimeEnvGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andTargetRuntimeEnvLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " <", value, "targetRuntimeEnv");
      return this;
    }

    public Criteria andTargetRuntimeEnvLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.TargetRuntimeEnv);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andTargetRuntimeEnvLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andTargetRuntimeEnvLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " <=", value, "targetRuntimeEnv");
      return this;
    }

    public Criteria andTargetRuntimeEnvLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.TargetRuntimeEnv);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andTargetRuntimeEnvLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andTargetRuntimeEnvLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " like",
          buffer.toString(),
          "targetRuntimeEnv");
      return this;
    }

    public Criteria andTargetRuntimeEnvNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " not like",
          buffer.toString(),
          "targetRuntimeEnv");
      return this;
    }

    public Criteria andTargetRuntimeEnvIn(List<String> values) {

      if (values.size() == 1) {
        return andTargetRuntimeEnvEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " in", values, "targetRuntimeEnv");
        return this;
      }
    }

    public Criteria andTargetRuntimeEnvNotIn(List<String> values) {
      if (values.size() == 1) {
        return andTargetRuntimeEnvNotEqualTo(values.get(0));
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " not in", values, "targetRuntimeEnv");
        return this;
      }
    }

    public Criteria andTargetRuntimeEnvIn(String[] values) {

      if (values.length == 1) {
        return andTargetRuntimeEnvEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " in",
            Arrays.asList(values),
            "targetRuntimeEnv");
        return this;
      }
    }

    public Criteria andTargetRuntimeEnvNotIn(String[] values) {
      if (values.length == 1) {
        return andTargetRuntimeEnvNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " not in",
            Arrays.asList(values),
            "targetRuntimeEnv");
        return this;
      }
    }

    public Criteria andTargetRuntimeEnvIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andTargetRuntimeEnvNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andTargetRuntimeEnvBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " between",
          value1,
          value2,
          "targetRuntimeEnv");
      return this;
    }

    public Criteria andTargetRuntimeEnvNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.TargetRuntimeEnv + " not between",
          value1,
          value2,
          "targetRuntimeEnv");
      return this;
    }

    public Criteria andAutoDeployIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " is null");
      return this;
    }

    public Criteria andAutoDeployIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " is not null");
      return this;
    }

    public Criteria andAutoDeployIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.AutoDeploy
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.AutoDeploy
              + " <> ''");
      return this;
    }

    public Criteria andAutoDeployIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.AutoDeploy
              + " is null OR "
              + IWorkspaceBuildConfigDAO.AutoDeploy
              + " = '')");
      return this;
    }

    public Criteria andAutoDeployEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " = ", value, "autoDeploy");
      return this;
    }

    public Criteria andAutoDeployEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.AutoDeploy);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andAutoDeployEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoDeployNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " <>", value, "autoDeploy");
      return this;
    }

    public Criteria andAutoDeployNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.AutoDeploy
              + " is null OR "
              + IWorkspaceBuildConfigDAO.AutoDeploy
              + " <>",
          value,
          "autoDeploy");
      return this;
    }

    public Criteria andAutoDeployNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.AutoDeploy);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andAutoDeployNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoDeployGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " >", value, "autoDeploy");
      return this;
    }

    public Criteria andAutoDeployGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.AutoDeploy);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andAutoDeployGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoDeployGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " >=", value, "autoDeploy");
      return this;
    }

    public Criteria andAutoDeployGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.AutoDeploy);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andAutoDeployGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoDeployLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " <", value, "autoDeploy");
      return this;
    }

    public Criteria andAutoDeployLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.AutoDeploy);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andAutoDeployLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoDeployLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " <=", value, "autoDeploy");
      return this;
    }

    public Criteria andAutoDeployLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.AutoDeploy);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andAutoDeployLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoDeployLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " like", buffer.toString(), "autoDeploy");
      return this;
    }

    public Criteria andAutoDeployNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.AutoDeploy + " not like", buffer.toString(), "autoDeploy");
      return this;
    }

    public Criteria andAutoDeployIn(List<String> values) {

      if (values.size() == 1) {
        return andAutoDeployEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " in", values, "autoDeploy");
        return this;
      }
    }

    public Criteria andAutoDeployNotIn(List<String> values) {
      if (values.size() == 1) {
        return andAutoDeployNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " not in", values, "autoDeploy");
        return this;
      }
    }

    public Criteria andAutoDeployIn(String[] values) {

      if (values.length == 1) {
        return andAutoDeployEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.AutoDeploy + " in", Arrays.asList(values), "autoDeploy");
        return this;
      }
    }

    public Criteria andAutoDeployNotIn(String[] values) {
      if (values.length == 1) {
        return andAutoDeployNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.AutoDeploy + " not in", Arrays.asList(values), "autoDeploy");
        return this;
      }
    }

    public Criteria andAutoDeployIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoDeployNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andAutoDeployBetween(String value1, String value2) {
      addCriterion(IWorkspaceBuildConfigDAO.AutoDeploy + " between", value1, value2, "autoDeploy");
      return this;
    }

    public Criteria andAutoDeployNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.AutoDeploy + " not between", value1, value2, "autoDeploy");
      return this;
    }

    public Criteria andStatusIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.Status + " is null");
      return this;
    }

    public Criteria andStatusIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.Status + " is not null");
      return this;
    }

    public Criteria andStatusIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.Status
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.Status
              + " <> ''");
      return this;
    }

    public Criteria andStatusIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.Status
              + " is null OR "
              + IWorkspaceBuildConfigDAO.Status
              + " = '')");
      return this;
    }

    public Criteria andStatusEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.Status + " = ", value, "status");
      return this;
    }

    public Criteria andStatusEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Status);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStatusEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Status + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.Status + " <>", value, "status");
      return this;
    }

    public Criteria andStatusNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.Status
              + " is null OR "
              + IWorkspaceBuildConfigDAO.Status
              + " <>",
          value,
          "status");
      return this;
    }

    public Criteria andStatusNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Status);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStatusNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Status + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.Status + " >", value, "status");
      return this;
    }

    public Criteria andStatusGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Status);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStatusGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Status + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.Status + " >=", value, "status");
      return this;
    }

    public Criteria andStatusGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Status);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStatusGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Status + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.Status + " <", value, "status");
      return this;
    }

    public Criteria andStatusLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Status);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStatusLessThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Status + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.Status + " <=", value, "status");
      return this;
    }

    public Criteria andStatusLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Status);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andStatusLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Status + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IWorkspaceBuildConfigDAO.Status + " like", buffer.toString(), "status");
      return this;
    }

    public Criteria andStatusNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IWorkspaceBuildConfigDAO.Status + " not like", buffer.toString(), "status");
      return this;
    }

    public Criteria andStatusIn(List<String> values) {

      if (values.size() == 1) {
        return andStatusEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.Status + " in", values, "status");
        return this;
      }
    }

    public Criteria andStatusNotIn(List<String> values) {
      if (values.size() == 1) {
        return andStatusNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.Status + " not in", values, "status");
        return this;
      }
    }

    public Criteria andStatusIn(String[] values) {

      if (values.length == 1) {
        return andStatusEqualTo(values[0]);
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.Status + " in", Arrays.asList(values), "status");
        return this;
      }
    }

    public Criteria andStatusNotIn(String[] values) {
      if (values.length == 1) {
        return andStatusNotEqualTo(values[0]);
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.Status + " not in", Arrays.asList(values), "status");
        return this;
      }
    }

    public Criteria andStatusIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Status + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Status + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andStatusBetween(String value1, String value2) {
      addCriterion(IWorkspaceBuildConfigDAO.Status + " between", value1, value2, "status");
      return this;
    }

    public Criteria andStatusNotBetween(String value1, String value2) {
      addCriterion(IWorkspaceBuildConfigDAO.Status + " not between", value1, value2, "status");
      return this;
    }

    public Criteria andRemarksIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " is null");
      return this;
    }

    public Criteria andRemarksIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " is not null");
      return this;
    }

    public Criteria andRemarksIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.Remarks
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.Remarks
              + " <> ''");
      return this;
    }

    public Criteria andRemarksIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.Remarks
              + " is null OR "
              + IWorkspaceBuildConfigDAO.Remarks
              + " = '')");
      return this;
    }

    public Criteria andRemarksEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " = ", value, "remarks");
      return this;
    }

    public Criteria andRemarksEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Remarks);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andRemarksEqualTo(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " <>", value, "remarks");
      return this;
    }

    public Criteria andRemarksNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.Remarks
              + " is null OR "
              + IWorkspaceBuildConfigDAO.Remarks
              + " <>",
          value,
          "remarks");
      return this;
    }

    public Criteria andRemarksNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Remarks);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andRemarksNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " >", value, "remarks");
      return this;
    }

    public Criteria andRemarksGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Remarks);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andRemarksGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " >=", value, "remarks");
      return this;
    }

    public Criteria andRemarksGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Remarks);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andRemarksGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " <", value, "remarks");
      return this;
    }

    public Criteria andRemarksLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Remarks);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andRemarksLessThan(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " <=", value, "remarks");
      return this;
    }

    public Criteria andRemarksLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.Remarks);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andRemarksLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " like", buffer.toString(), "remarks");
      return this;
    }

    public Criteria andRemarksNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " not like", buffer.toString(), "remarks");
      return this;
    }

    public Criteria andRemarksIn(List<String> values) {

      if (values.size() == 1) {
        return andRemarksEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.Remarks + " in", values, "remarks");
        return this;
      }
    }

    public Criteria andRemarksNotIn(List<String> values) {
      if (values.size() == 1) {
        return andRemarksNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.Remarks + " not in", values, "remarks");
        return this;
      }
    }

    public Criteria andRemarksIn(String[] values) {

      if (values.length == 1) {
        return andRemarksEqualTo(values[0]);
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.Remarks + " in", Arrays.asList(values), "remarks");
        return this;
      }
    }

    public Criteria andRemarksNotIn(String[] values) {
      if (values.length == 1) {
        return andRemarksNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.Remarks + " not in", Arrays.asList(values), "remarks");
        return this;
      }
    }

    public Criteria andRemarksIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andRemarksBetween(String value1, String value2) {
      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " between", value1, value2, "remarks");
      return this;
    }

    public Criteria andRemarksNotBetween(String value1, String value2) {
      addCriterion(IWorkspaceBuildConfigDAO.Remarks + " not between", value1, value2, "remarks");
      return this;
    }

    public Criteria andLastBuildTimeIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.LastBuildTime + " is null");
      return this;
    }

    public Criteria andLastBuildTimeIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.LastBuildTime + " is not null");
      return this;
    }

    public Criteria andLastBuildTimeIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.LastBuildTime
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.LastBuildTime
              + " <> ''");
      return this;
    }

    public Criteria andLastBuildTimeIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.LastBuildTime
              + " is null OR "
              + IWorkspaceBuildConfigDAO.LastBuildTime
              + " = '')");
      return this;
    }

    public Criteria andLastBuildTimeEqualTo(java.util.Date value) {

      addCriterionForJDBCDate(
          IWorkspaceBuildConfigDAO.LastBuildTime + " = ", value, "lastBuildTime");
      return this;
    }

    public Criteria andLastBuildTimeEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.LastBuildTime);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastBuildTimeEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.LastBuildTime + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastBuildTimeNotEqualTo(java.util.Date value) {

      addCriterionForJDBCDate(
          IWorkspaceBuildConfigDAO.LastBuildTime + " <>", value, "lastBuildTime");
      return this;
    }

    public Criteria andLastBuildTimeNotEqualToOrIsNull(java.util.Date value) {

      addCriterionForJDBCDate(
          IWorkspaceBuildConfigDAO.LastBuildTime
              + " is null OR "
              + IWorkspaceBuildConfigDAO.LastBuildTime
              + " <>",
          value,
          "lastBuildTime");
      return this;
    }

    public Criteria andLastBuildTimeNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.LastBuildTime);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastBuildTimeNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.LastBuildTime + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastBuildTimeGreaterThan(java.util.Date value) {

      addCriterionForJDBCDate(
          IWorkspaceBuildConfigDAO.LastBuildTime + " >", value, "lastBuildTime");
      return this;
    }

    public Criteria andLastBuildTimeGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.LastBuildTime);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastBuildTimeGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.LastBuildTime + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastBuildTimeGreaterThanOrEqualTo(java.util.Date value) {

      addCriterionForJDBCDate(
          IWorkspaceBuildConfigDAO.LastBuildTime + " >=", value, "lastBuildTime");
      return this;
    }

    public Criteria andLastBuildTimeGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.LastBuildTime);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastBuildTimeGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.LastBuildTime + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastBuildTimeLessThan(java.util.Date value) {

      addCriterionForJDBCDate(
          IWorkspaceBuildConfigDAO.LastBuildTime + " <", value, "lastBuildTime");
      return this;
    }

    public Criteria andLastBuildTimeLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.LastBuildTime);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastBuildTimeLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.LastBuildTime + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastBuildTimeLessThanOrEqualTo(java.util.Date value) {

      addCriterionForJDBCDate(
          IWorkspaceBuildConfigDAO.LastBuildTime + " <=", value, "lastBuildTime");
      return this;
    }

    public Criteria andLastBuildTimeLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.LastBuildTime);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andLastBuildTimeLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.LastBuildTime + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastBuildTimeIn(List<java.util.Date> values) {

      if (values.size() == 1) {
        return andLastBuildTimeEqualTo(values.get(0));
      } else {
        addCriterionForJDBCDate(
            IWorkspaceBuildConfigDAO.LastBuildTime + " in", values, "lastBuildTime");
        return this;
      }
    }

    public Criteria andLastBuildTimeNotIn(List<java.util.Date> values) {
      if (values.size() == 1) {
        return andLastBuildTimeNotEqualTo(values.get(0));
      } else {
        addCriterionForJDBCDate(
            IWorkspaceBuildConfigDAO.LastBuildTime + " not in", values, "lastBuildTime");
        return this;
      }
    }

    public Criteria andLastBuildTimeIn(java.util.Date[] values) {

      if (values.length == 1) {
        return andLastBuildTimeEqualTo(values[0]);
      } else {
        addCriterionForJDBCDate(
            IWorkspaceBuildConfigDAO.LastBuildTime + " in", Arrays.asList(values), "lastBuildTime");
        return this;
      }
    }

    public Criteria andLastBuildTimeNotIn(java.util.Date[] values) {
      if (values.length == 1) {
        return andLastBuildTimeNotEqualTo(values[0]);
      } else {
        addCriterionForJDBCDate(
            IWorkspaceBuildConfigDAO.LastBuildTime + " not in",
            Arrays.asList(values),
            "lastBuildTime");
        return this;
      }
    }

    public Criteria andLastBuildTimeIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.LastBuildTime + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastBuildTimeNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.LastBuildTime + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andLastBuildTimeBetween(java.util.Date value1, java.util.Date value2) {
      addCriterionForJDBCDate(
          IWorkspaceBuildConfigDAO.LastBuildTime + " between", value1, value2, "lastBuildTime");
      return this;
    }

    public Criteria andLastBuildTimeNotBetween(java.util.Date value1, java.util.Date value2) {
      addCriterionForJDBCDate(
          IWorkspaceBuildConfigDAO.LastBuildTime + " not between", value1, value2, "lastBuildTime");
      return this;
    }

    public Criteria andProductionTypeIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " is null");
      return this;
    }

    public Criteria andProductionTypeIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " is not null");
      return this;
    }

    public Criteria andProductionTypeIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.ProductionType
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.ProductionType
              + " <> ''");
      return this;
    }

    public Criteria andProductionTypeIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.ProductionType
              + " is null OR "
              + IWorkspaceBuildConfigDAO.ProductionType
              + " = '')");
      return this;
    }

    public Criteria andProductionTypeEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " = ", value, "productionType");
      return this;
    }

    public Criteria andProductionTypeEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.ProductionType);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andProductionTypeEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionTypeNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " <>", value, "productionType");
      return this;
    }

    public Criteria andProductionTypeNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.ProductionType
              + " is null OR "
              + IWorkspaceBuildConfigDAO.ProductionType
              + " <>",
          value,
          "productionType");
      return this;
    }

    public Criteria andProductionTypeNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.ProductionType);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andProductionTypeNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionTypeGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " >", value, "productionType");
      return this;
    }

    public Criteria andProductionTypeGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.ProductionType);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andProductionTypeGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionTypeGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " >=", value, "productionType");
      return this;
    }

    public Criteria andProductionTypeGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.ProductionType);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andProductionTypeGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionTypeLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " <", value, "productionType");
      return this;
    }

    public Criteria andProductionTypeLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.ProductionType);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andProductionTypeLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionTypeLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " <=", value, "productionType");
      return this;
    }

    public Criteria andProductionTypeLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.ProductionType);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andProductionTypeLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionTypeLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.ProductionType + " like", buffer.toString(), "productionType");
      return this;
    }

    public Criteria andProductionTypeNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.ProductionType + " not like",
          buffer.toString(),
          "productionType");
      return this;
    }

    public Criteria andProductionTypeIn(List<String> values) {

      if (values.size() == 1) {
        return andProductionTypeEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " in", values, "productionType");
        return this;
      }
    }

    public Criteria andProductionTypeNotIn(List<String> values) {
      if (values.size() == 1) {
        return andProductionTypeNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " not in", values, "productionType");
        return this;
      }
    }

    public Criteria andProductionTypeIn(String[] values) {

      if (values.length == 1) {
        return andProductionTypeEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.ProductionType + " in",
            Arrays.asList(values),
            "productionType");
        return this;
      }
    }

    public Criteria andProductionTypeNotIn(String[] values) {
      if (values.length == 1) {
        return andProductionTypeNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.ProductionType + " not in",
            Arrays.asList(values),
            "productionType");
        return this;
      }
    }

    public Criteria andProductionTypeIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionTypeNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionType + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionTypeBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.ProductionType + " between", value1, value2, "productionType");
      return this;
    }

    public Criteria andProductionTypeNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.ProductionType + " not between",
          value1,
          value2,
          "productionType");
      return this;
    }

    public Criteria andProductionNameIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " is null");
      return this;
    }

    public Criteria andProductionNameIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " is not null");
      return this;
    }

    public Criteria andProductionNameIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.ProductionName
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.ProductionName
              + " <> ''");
      return this;
    }

    public Criteria andProductionNameIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.ProductionName
              + " is null OR "
              + IWorkspaceBuildConfigDAO.ProductionName
              + " = '')");
      return this;
    }

    public Criteria andProductionNameEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " = ", value, "productionName");
      return this;
    }

    public Criteria andProductionNameEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.ProductionName);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andProductionNameEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionNameNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " <>", value, "productionName");
      return this;
    }

    public Criteria andProductionNameNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.ProductionName
              + " is null OR "
              + IWorkspaceBuildConfigDAO.ProductionName
              + " <>",
          value,
          "productionName");
      return this;
    }

    public Criteria andProductionNameNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.ProductionName);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andProductionNameNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionNameGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " >", value, "productionName");
      return this;
    }

    public Criteria andProductionNameGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.ProductionName);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andProductionNameGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionNameGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " >=", value, "productionName");
      return this;
    }

    public Criteria andProductionNameGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.ProductionName);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andProductionNameGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionNameLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " <", value, "productionName");
      return this;
    }

    public Criteria andProductionNameLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.ProductionName);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andProductionNameLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionNameLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " <=", value, "productionName");
      return this;
    }

    public Criteria andProductionNameLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.ProductionName);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andProductionNameLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionNameLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.ProductionName + " like", buffer.toString(), "productionName");
      return this;
    }

    public Criteria andProductionNameNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.ProductionName + " not like",
          buffer.toString(),
          "productionName");
      return this;
    }

    public Criteria andProductionNameIn(List<String> values) {

      if (values.size() == 1) {
        return andProductionNameEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " in", values, "productionName");
        return this;
      }
    }

    public Criteria andProductionNameNotIn(List<String> values) {
      if (values.size() == 1) {
        return andProductionNameNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " not in", values, "productionName");
        return this;
      }
    }

    public Criteria andProductionNameIn(String[] values) {

      if (values.length == 1) {
        return andProductionNameEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.ProductionName + " in",
            Arrays.asList(values),
            "productionName");
        return this;
      }
    }

    public Criteria andProductionNameNotIn(String[] values) {
      if (values.length == 1) {
        return andProductionNameNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.ProductionName + " not in",
            Arrays.asList(values),
            "productionName");
        return this;
      }
    }

    public Criteria andProductionNameIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionNameNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.ProductionName + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andProductionNameBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.ProductionName + " between", value1, value2, "productionName");
      return this;
    }

    public Criteria andProductionNameNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.ProductionName + " not between",
          value1,
          value2,
          "productionName");
      return this;
    }

    public Criteria andDeployTypeIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " is null");
      return this;
    }

    public Criteria andDeployTypeIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " is not null");
      return this;
    }

    public Criteria andDeployTypeIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.DeployType
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.DeployType
              + " <> ''");
      return this;
    }

    public Criteria andDeployTypeIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.DeployType
              + " is null OR "
              + IWorkspaceBuildConfigDAO.DeployType
              + " = '')");
      return this;
    }

    public Criteria andDeployTypeEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " = ", value, "deployType");
      return this;
    }

    public Criteria andDeployTypeEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployType);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployTypeEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployTypeNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " <>", value, "deployType");
      return this;
    }

    public Criteria andDeployTypeNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.DeployType
              + " is null OR "
              + IWorkspaceBuildConfigDAO.DeployType
              + " <>",
          value,
          "deployType");
      return this;
    }

    public Criteria andDeployTypeNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployType);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployTypeNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployTypeGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " >", value, "deployType");
      return this;
    }

    public Criteria andDeployTypeGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployType);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployTypeGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployTypeGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " >=", value, "deployType");
      return this;
    }

    public Criteria andDeployTypeGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployType);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployTypeGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployTypeLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " <", value, "deployType");
      return this;
    }

    public Criteria andDeployTypeLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployType);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployTypeLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployTypeLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " <=", value, "deployType");
      return this;
    }

    public Criteria andDeployTypeLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployType);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployTypeLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployTypeLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " like", buffer.toString(), "deployType");
      return this;
    }

    public Criteria andDeployTypeNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.DeployType + " not like", buffer.toString(), "deployType");
      return this;
    }

    public Criteria andDeployTypeIn(List<String> values) {

      if (values.size() == 1) {
        return andDeployTypeEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.DeployType + " in", values, "deployType");
        return this;
      }
    }

    public Criteria andDeployTypeNotIn(List<String> values) {
      if (values.size() == 1) {
        return andDeployTypeNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.DeployType + " not in", values, "deployType");
        return this;
      }
    }

    public Criteria andDeployTypeIn(String[] values) {

      if (values.length == 1) {
        return andDeployTypeEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.DeployType + " in", Arrays.asList(values), "deployType");
        return this;
      }
    }

    public Criteria andDeployTypeNotIn(String[] values) {
      if (values.length == 1) {
        return andDeployTypeNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.DeployType + " not in", Arrays.asList(values), "deployType");
        return this;
      }
    }

    public Criteria andDeployTypeIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployTypeNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployTypeBetween(String value1, String value2) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployType + " between", value1, value2, "deployType");
      return this;
    }

    public Criteria andDeployTypeNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.DeployType + " not between", value1, value2, "deployType");
      return this;
    }

    public Criteria andDeployPathIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " is null");
      return this;
    }

    public Criteria andDeployPathIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " is not null");
      return this;
    }

    public Criteria andDeployPathIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.DeployPath
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.DeployPath
              + " <> ''");
      return this;
    }

    public Criteria andDeployPathIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.DeployPath
              + " is null OR "
              + IWorkspaceBuildConfigDAO.DeployPath
              + " = '')");
      return this;
    }

    public Criteria andDeployPathEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " = ", value, "deployPath");
      return this;
    }

    public Criteria andDeployPathEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployPath);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployPathEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPathNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " <>", value, "deployPath");
      return this;
    }

    public Criteria andDeployPathNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.DeployPath
              + " is null OR "
              + IWorkspaceBuildConfigDAO.DeployPath
              + " <>",
          value,
          "deployPath");
      return this;
    }

    public Criteria andDeployPathNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployPath);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployPathNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPathGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " >", value, "deployPath");
      return this;
    }

    public Criteria andDeployPathGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployPath);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployPathGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPathGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " >=", value, "deployPath");
      return this;
    }

    public Criteria andDeployPathGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployPath);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployPathGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPathLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " <", value, "deployPath");
      return this;
    }

    public Criteria andDeployPathLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployPath);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployPathLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPathLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " <=", value, "deployPath");
      return this;
    }

    public Criteria andDeployPathLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployPath);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployPathLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPathLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " like", buffer.toString(), "deployPath");
      return this;
    }

    public Criteria andDeployPathNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.DeployPath + " not like", buffer.toString(), "deployPath");
      return this;
    }

    public Criteria andDeployPathIn(List<String> values) {

      if (values.size() == 1) {
        return andDeployPathEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " in", values, "deployPath");
        return this;
      }
    }

    public Criteria andDeployPathNotIn(List<String> values) {
      if (values.size() == 1) {
        return andDeployPathNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " not in", values, "deployPath");
        return this;
      }
    }

    public Criteria andDeployPathIn(String[] values) {

      if (values.length == 1) {
        return andDeployPathEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.DeployPath + " in", Arrays.asList(values), "deployPath");
        return this;
      }
    }

    public Criteria andDeployPathNotIn(String[] values) {
      if (values.length == 1) {
        return andDeployPathNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.DeployPath + " not in", Arrays.asList(values), "deployPath");
        return this;
      }
    }

    public Criteria andDeployPathIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPathNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPathBetween(String value1, String value2) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPath + " between", value1, value2, "deployPath");
      return this;
    }

    public Criteria andDeployPathNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.DeployPath + " not between", value1, value2, "deployPath");
      return this;
    }

    public Criteria andDeployUserIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " is null");
      return this;
    }

    public Criteria andDeployUserIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " is not null");
      return this;
    }

    public Criteria andDeployUserIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.DeployUser
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.DeployUser
              + " <> ''");
      return this;
    }

    public Criteria andDeployUserIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.DeployUser
              + " is null OR "
              + IWorkspaceBuildConfigDAO.DeployUser
              + " = '')");
      return this;
    }

    public Criteria andDeployUserEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " = ", value, "deployUser");
      return this;
    }

    public Criteria andDeployUserEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployUser);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployUserEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployUserNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " <>", value, "deployUser");
      return this;
    }

    public Criteria andDeployUserNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.DeployUser
              + " is null OR "
              + IWorkspaceBuildConfigDAO.DeployUser
              + " <>",
          value,
          "deployUser");
      return this;
    }

    public Criteria andDeployUserNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployUser);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployUserNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployUserGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " >", value, "deployUser");
      return this;
    }

    public Criteria andDeployUserGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployUser);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployUserGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployUserGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " >=", value, "deployUser");
      return this;
    }

    public Criteria andDeployUserGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployUser);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployUserGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployUserLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " <", value, "deployUser");
      return this;
    }

    public Criteria andDeployUserLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployUser);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployUserLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployUserLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " <=", value, "deployUser");
      return this;
    }

    public Criteria andDeployUserLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployUser);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployUserLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployUserLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " like", buffer.toString(), "deployUser");
      return this;
    }

    public Criteria andDeployUserNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.DeployUser + " not like", buffer.toString(), "deployUser");
      return this;
    }

    public Criteria andDeployUserIn(List<String> values) {

      if (values.size() == 1) {
        return andDeployUserEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " in", values, "deployUser");
        return this;
      }
    }

    public Criteria andDeployUserNotIn(List<String> values) {
      if (values.size() == 1) {
        return andDeployUserNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " not in", values, "deployUser");
        return this;
      }
    }

    public Criteria andDeployUserIn(String[] values) {

      if (values.length == 1) {
        return andDeployUserEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.DeployUser + " in", Arrays.asList(values), "deployUser");
        return this;
      }
    }

    public Criteria andDeployUserNotIn(String[] values) {
      if (values.length == 1) {
        return andDeployUserNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.DeployUser + " not in", Arrays.asList(values), "deployUser");
        return this;
      }
    }

    public Criteria andDeployUserIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployUserNotIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployUserBetween(String value1, String value2) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployUser + " between", value1, value2, "deployUser");
      return this;
    }

    public Criteria andDeployUserNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.DeployUser + " not between", value1, value2, "deployUser");
      return this;
    }

    public Criteria andDeployPasswordIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " is null");
      return this;
    }

    public Criteria andDeployPasswordIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " is not null");
      return this;
    }

    public Criteria andDeployPasswordIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.DeployPassword
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.DeployPassword
              + " <> ''");
      return this;
    }

    public Criteria andDeployPasswordIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.DeployPassword
              + " is null OR "
              + IWorkspaceBuildConfigDAO.DeployPassword
              + " = '')");
      return this;
    }

    public Criteria andDeployPasswordEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " = ", value, "deployPassword");
      return this;
    }

    public Criteria andDeployPasswordEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployPassword);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployPasswordEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPasswordNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " <>", value, "deployPassword");
      return this;
    }

    public Criteria andDeployPasswordNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.DeployPassword
              + " is null OR "
              + IWorkspaceBuildConfigDAO.DeployPassword
              + " <>",
          value,
          "deployPassword");
      return this;
    }

    public Criteria andDeployPasswordNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployPassword);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployPasswordNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPasswordGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " >", value, "deployPassword");
      return this;
    }

    public Criteria andDeployPasswordGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployPassword);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployPasswordGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPasswordGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " >=", value, "deployPassword");
      return this;
    }

    public Criteria andDeployPasswordGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployPassword);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployPasswordGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPasswordLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " <", value, "deployPassword");
      return this;
    }

    public Criteria andDeployPasswordLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployPassword);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployPasswordLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPasswordLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " <=", value, "deployPassword");
      return this;
    }

    public Criteria andDeployPasswordLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.DeployPassword);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andDeployPasswordLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPasswordLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.DeployPassword + " like", buffer.toString(), "deployPassword");
      return this;
    }

    public Criteria andDeployPasswordNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.DeployPassword + " not like",
          buffer.toString(),
          "deployPassword");
      return this;
    }

    public Criteria andDeployPasswordIn(List<String> values) {

      if (values.size() == 1) {
        return andDeployPasswordEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " in", values, "deployPassword");
        return this;
      }
    }

    public Criteria andDeployPasswordNotIn(List<String> values) {
      if (values.size() == 1) {
        return andDeployPasswordNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " not in", values, "deployPassword");
        return this;
      }
    }

    public Criteria andDeployPasswordIn(String[] values) {

      if (values.length == 1) {
        return andDeployPasswordEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.DeployPassword + " in",
            Arrays.asList(values),
            "deployPassword");
        return this;
      }
    }

    public Criteria andDeployPasswordNotIn(String[] values) {
      if (values.length == 1) {
        return andDeployPasswordNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.DeployPassword + " not in",
            Arrays.asList(values),
            "deployPassword");
        return this;
      }
    }

    public Criteria andDeployPasswordIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPasswordNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.DeployPassword + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andDeployPasswordBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.DeployPassword + " between", value1, value2, "deployPassword");
      return this;
    }

    public Criteria andDeployPasswordNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.DeployPassword + " not between",
          value1,
          value2,
          "deployPassword");
      return this;
    }

    public Criteria andSourceEncodeIsNull() {
      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " is null");
      return this;
    }

    public Criteria andSourceEncodeIsNotNull() {
      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " is not null");
      return this;
    }

    public Criteria andSourceEncodeIsNotEmpty() {
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceEncode
              + " is not null AND "
              + IWorkspaceBuildConfigDAO.SourceEncode
              + " <> ''");
      return this;
    }

    public Criteria andSourceEncodeIsEmpty() {
      addCriterion(
          "("
              + IWorkspaceBuildConfigDAO.SourceEncode
              + " is null OR "
              + IWorkspaceBuildConfigDAO.SourceEncode
              + " = '')");
      return this;
    }

    public Criteria andSourceEncodeEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " = ", value, "sourceEncode");
      return this;
    }

    public Criteria andSourceEncodeEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceEncode);
      str.append(" = ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceEncodeEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " = ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceEncodeNotEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " <>", value, "sourceEncode");
      return this;
    }

    public Criteria andSourceEncodeNotEqualToOrIsNull(String value) {

      addCriterion(
          IWorkspaceBuildConfigDAO.SourceEncode
              + " is null OR "
              + IWorkspaceBuildConfigDAO.SourceEncode
              + " <>",
          value,
          "sourceEncode");
      return this;
    }

    public Criteria andSourceEncodeNotEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceEncode);
      str.append(" <> ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceEncodeNotEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " <> ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceEncodeGreaterThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " >", value, "sourceEncode");
      return this;
    }

    public Criteria andSourceEncodeGreaterThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceEncode);
      str.append(" > ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceEncodeGreaterThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " > ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceEncodeGreaterThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " >=", value, "sourceEncode");
      return this;
    }

    public Criteria andSourceEncodeGreaterThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceEncode);
      str.append(" >= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceEncodeGreaterThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " >= ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceEncodeLessThan(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " <", value, "sourceEncode");
      return this;
    }

    public Criteria andSourceEncodeLessThanForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceEncode);
      str.append(" < ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceEncodeLessThan(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " < ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceEncodeLessThanOrEqualTo(String value) {

      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " <=", value, "sourceEncode");
      return this;
    }

    public Criteria andSourceEncodeLessThanOrEqualToForeignKey(java.lang.String key) {
      StringBuffer str = new StringBuffer(IWorkspaceBuildConfigDAO.SourceEncode);
      str.append(" <= ").append(key);
      addForeignKeyCriterion(str.toString());
      return this;
    }

    public Criteria andSourceEncodeLessThanOrEqualTo(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " <= ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceEncodeLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceEncode + " like", buffer.toString(), "sourceEncode");
      return this;
    }

    public Criteria andSourceEncodeNotLike(String value) {
      StringBuffer buffer = new StringBuffer("%");
      buffer.append(value);
      buffer.append("%");
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceEncode + " not like", buffer.toString(), "sourceEncode");
      return this;
    }

    public Criteria andSourceEncodeIn(List<String> values) {

      if (values.size() == 1) {
        return andSourceEncodeEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " in", values, "sourceEncode");
        return this;
      }
    }

    public Criteria andSourceEncodeNotIn(List<String> values) {
      if (values.size() == 1) {
        return andSourceEncodeNotEqualTo(values.get(0));
      } else {
        addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " not in", values, "sourceEncode");
        return this;
      }
    }

    public Criteria andSourceEncodeIn(String[] values) {

      if (values.length == 1) {
        return andSourceEncodeEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.SourceEncode + " in", Arrays.asList(values), "sourceEncode");
        return this;
      }
    }

    public Criteria andSourceEncodeNotIn(String[] values) {
      if (values.length == 1) {
        return andSourceEncodeNotEqualTo(values[0]);
      } else {
        addCriterion(
            IWorkspaceBuildConfigDAO.SourceEncode + " not in",
            Arrays.asList(values),
            "sourceEncode");
        return this;
      }
    }

    public Criteria andSourceEncodeIn(BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " in ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceEncodeNotIn(
        BaseQueryBean subQueryBean, IDataAccessInterface<?, ?> dao) {
      addCriterion(IWorkspaceBuildConfigDAO.SourceEncode + " not in ", subQueryBean, dao);
      return this;
    }

    public Criteria andSourceEncodeBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceEncode + " between", value1, value2, "sourceEncode");
      return this;
    }

    public Criteria andSourceEncodeNotBetween(String value1, String value2) {
      addCriterion(
          IWorkspaceBuildConfigDAO.SourceEncode + " not between", value1, value2, "sourceEncode");
      return this;
    }
  }
}
